export default {
  namespaced: true,
  state: {
    active: '/', // 当前激活的微应用
    token: window.localStorage.getItem('token'),
    headerShow: true,
    userInfo: window.localStorage.getItem('userInfo') ? JSON.parse(window.localStorage.getItem('userInfo')) : null
  },
  mutations: {
    // 设置当前激活的微应用
    SET_ACTIVE(state, data) {
      state.size = data
    },
    // 设置token
    SET_TOKEN(state, data) {
      console.log(data)
      state.token = data
      if (!data) {
        window.localStorage.removeItem('token')
        return
      }
      window.localStorage.setItem('token', data)
    },
    // 设置token
    SET_HEADERSHOW(state, data) {
      state.headerShow = data
    },
    // 设置用户信息
    SET_USERINFO(state, data) {
      state.userInfo = data
      window.localStorage.setItem('userInfo', JSON.stringify(data))
    }
  },
  actions: {
    // 设置激活微应用
    setActive({ commit }, data) {
      commit('SET_ACTIVE', data)
    },
    // 设置token
    setToken({ commit }, data) {
      commit('SET_TOKEN', data)
    },
    // 设置是否显示公共头部
    setHeaderShow({ commit }, data) {
      commit('SET_HEADERSHOW', data)
    },
    // 设置用户信息
    SET_USERINFO({ commit }, data) {
      commit('SET_USERINFO', data)
    }
  }
}
